在介紹什麼是method overloading之前,先說明關於method的簽名(signature)。它是一個用來唯一識別一個方法的一組資訊。method的簽名不止有它的名稱,還包含了資料類型、順序、數量,而這些東西便可以決定method的唯一性。
什麼是方法多載(method overloading)
方法多載就是多個名稱相同但資料類型、順序、數量可以不同的方法,簡單來說,雖然多載的方法名稱相同,但它們的簽名(除了名稱之外的參數列表)必須有所區別。
舉一個例子:
方法多載的好處包含:提高程式的可讀性跟靈活性;允許方法名稱一致性,讓同一功能針對不同參數進行操作,而不需要用不同名稱來區分。
這是Java中獨有的特性,是不是非常好用呢~